مشخصات مقاله
-
3905
-
5.0
-
32328
-
2
-
1
توضیح آموزش ساخت برنامه Hello World در C#
وقتی شروع به یادگیری C# میکنی، بعد از اینکه اولین برنامهات رو نوشتی و یک متن رو در خروجی نمایش دادی، وقتشه کمی دقیقتر با کدهایی که پشت این برنامه قرار دارن آشنا بشی. درک همین بخشهای ساده، پایه خوبی برای ادامه مسیر برنامهنویسی و یادگیری مفاهیم مهمتر C# برات ایجاد میکنه.
در این درس قراره قدمبهقدم کدهای برنامه Hello World رو بررسی کنیم و ببینیم هر بخش از این کد چه کاری انجام میده. اگه در مسیر یادگیری C# هستی، آشنایی با این مفاهیم ساده میتونه درک کدهای برنامههای بعدی رو برات راحتتر کنه.
توضیح و آموزش ساخت برنامه Hello World در C#
در بخش قبل، در اولین برنامه C# که طراحی کردیم، یک نوشته رو در خروجی چاپ کردیم. برای اینکه بستر خروجی مثال رو بهتر درک کنیم، در درس قبلی وارد توضیح کدهای نوشتهشده نشدیم، اما در این درس قراره کد مثال رو بررسی کنیم.
همونطور که با نگاه کردن به کدهای مثال متوجه شدی، بعضی از خطهای کد خیلی شبیه هم هستن. به همین دلیل در توضیحات، اونها رو در کنار هم قرار دادیم.
بیایید با کوتاهترین و پرکاربردترین کاراکترهای موجود در کد مثال شروع کنیم: کاراکترهای { و }. به این کاراکترها در اصطلاح براکت (curly braces) گفته میشه و در C#، ابتدا و انتهای هر بلوک کد رو مشخص میکنن. براکتها در بسیاری از زبانهای برنامهنویسی دیگه، از جمله C++، جاوا، جاوا اسکریپت و ... هم استفاده میشن. همونطور که در مثال دیدی، از براکتها برای بستهبندی چند خط کد مرتبط با هم استفاده میکنیم. در مثالهای بعدی، با نحوه استفاده از براکتها بیشتر آشنا میشی.
حالا بیایید از ابتدای کد شروع کنیم. قسمت Usingها:
using System;
using System.Collections.Generic;
using System.Text;
Using یک واژه کلیدی (keyword) هست که توسط ادیتور کدها به رنگ آبی نمایش داده میشه. واژه کلیدی Using یک namespace رو وارد کد برنامه میکنه. Namespace مجموعهای از کلاسهاست که در کنار هم کار مشخصی رو انجام میدن. در مثال Hello Word، سه namespace به برنامه اضافه شدن که هر کدوم وظیفه خاصی در کد دارن. برای مثال، ما از کلاس Consale Class که بخشی از System Namespace هست، برای چاپ مقدار متنی در خروجی استفاده میکنیم.
از طرف دیگه، مثل قطعه کد زیر، میتونی یک namespace دلخواه ایجاد کنی و بعد اون رو در کدهات استفاده کنی.
namespace ConsoleApplication1
حالا namespace ConsaleAppliction1 به عنوان namespace اصلی (main) این برنامه در نظر گرفته میشه و شامل چندین کلاس خواهد بود. میتونی چندین namespace دیگه هم که بهشون نیاز داری ایجاد کنی و در هر کدوم، کلاسهای موردنظرت رو قرار بدی. بعد هم مثل سایر namespaceها، با استفاده از واژه کلیدی Using اون رو به برنامه اضافه کنی.
در مرحله بعد، کلاس Closs موردنظرمون رو ایجاد میکنیم. از اونجایی که C# یک زبان شیگرا یا Object-oriented هست، مجموعه کدهای مرتبط و مشخص رو داخل یک کلاس تعریف میکنیم. برای مثال، با استفاده از کد زیر یک کلاس به نام Program تعریف کردیم:
class Program
در هر برنامه میتونی به تعداد موردنیازت کلاسهای مختلف تعریف کنی. اما در این مثال، فقط یک کلاس داریم. هر کلاس میتونه شامل تعدادی متغیر (variable)، خواص (properties) و متد (methods) باشه؛ مفاهیمی که در درسهای بعدی بهطور کامل درباره اونها صحبت میکنیم. چیزی که فعلاً باید بدونی اینه که کلاس Program فقط شامل یک متد (method) هست که به شکل زیر تعریف شده:
static void Main(string[] args)
خط کد بالا احتمالاً پیچیدهترین بخش این مثاله. به همین دلیل بهتره اون رو به بخشهای کوچکتر تقسیم کنیم و هر قسمت رو جداگانه بررسی کنیم.
کلمه اول static هست. کلیدواژه یا (keyword) به نام static اعلام میکنه که این کلاس باید بدون نیاز به نمونهسازی از اون قابل دسترس باشه؛ درباره این موضوع در بخش Classes بهطور کامل توضیح میدیم.
واژه کلیدی بعدی Void هست که مشخص میکنه متد ما باید بعد از اجرای کامل، مقداری رو برگردونه یا نه. مقدار برگشتی یک تابع میتونه مثلاً از نوع عددی int، متنی string یا هیچ چیز (void) باشه. استفاده از کلمه void در این مثال یعنی تابع ما بعد از اجرا هیچ مقداری برنمیگردونه.
واژه کلیدی بعدی Main هست که نام متد رو مشخص میکنه. متد Main تابع اصلی هر برنامه C# هست و اولین قطعه کدی محسوب میشه که در برنامه اجرا میشه.
بعد از نام متد، میتونی یک یا چند آرگومان رو به عنوان مقادیر ورودی متد، داخل پرانتز مشخص کنی. در مثال ما، متد Main فقط یک آرگومان ورودی به نام args داره. آرگومان یک متغیر یا مقدار ثابته که هنگام فراخوانی یک تابع میتونه به اون ارسال بشه. آرگومان args در مثال بالا از نوع متنی و آرایهای هست.
در پایان این درس باید یک درک کلی از برنامههای C# و نحوه کار اونها پیدا کرده باشی.
ادامه مسیر یادگیری C#
اگه میخوای مفاهیم C# رو اصولی و مرحلهبهمرحله یاد بگیری، میتونی مسیر یادگیریت رو با دوره آموزش C# ادامه بدی و با مفاهیم و ساختارهای مهم این زبان بیشتر آشنا بشی.